package user;

import IssueFuction.IFunctions;
import issue.IssueList;
import studentfunction.IFunction;
import student.StudenList;

public abstract class User {
    String name;//用户姓名
   protected IFunction[] iFunctions;//定义学生信息对应的接口数组，里面存储实现接口的类，等下好通过数组顺序调用相应的功能
    protected IFunctions[] iFunctionss;//定义问题对应的接口数组，

    public User(String name) {
        this.name = name;
    }

    public abstract int menu();//界面菜单，根据用户不同，菜单不同，会返回一个choise值

    public void dowork(int choise, StudenList studenList,IssueList issueList) {
        if (choise <= 5) {//学生信息选项
            this.iFunctions[choise].work(studenList);//通过菜单选择结果来调用数组里面的相应的功能
        }else {//学生问题选项
            choise-=6;//使选择的下标从0开始
            this.iFunctionss[choise].work(issueList);
        }
    }




}
